<?php

$redis = new Redis();
$redis->connect("redis-test-0.redis-test.dev.svc.test.yafex.net");
$redis->auth("yafex");

$lockKey = "lock123";
$resKey = "res123";

// 先看是否有结果
$info = $redis->get($resKey);

// 如果没值,获取锁
$lock = $redis->set($lockKey, 1, ['nx', 'ex' => 10]);
if ($lock) {
   sleep(8);
   $info = '{"age": 18}';
   $ret = $redis->set($resKey, $info);
   if ($ret) {
      // todo getset
      $redis->del($lockKey);
      exit($info);
   }
}

